package nfse;

// Inicio da Classe TcInfRps

/**
 * Descrição TcInfRps - Representa dados para identificação de intermediário do serviço
 */
class TcInfRps{
    /**
     * Identificador da TAG a ser assinada
     */
    public TipoSimples                          id = new Tipo().Busca( "tsIdTag" );
    public TcIdentificacaoRps                   identificacaoRps; // 1-1
    public String                               dataEmissao = ""; // 1-1
    public TipoSimples                          naturezaOperacao = new Tipo().Busca( "tsNaturezaOperacao" ); // 1-1
    public TipoSimples                          regimeEspecialTributacao = new Tipo().Busca( "tsRegimeEspecialTributacao" ); // 0-1
    public TipoSimples                          optanteSimplesNacional = new Tipo().Busca( "tsSimNao" ); // 1-1
    public TipoSimples                          incentivadorCultural = new Tipo().Busca( "tsSimNao" ); // 1-1
    public TipoSimples                          status = new Tipo().Busca( "tsStatusRps" ); // 1-1
    public TcIdentificacaoRps                   rpsSubstituido; // 0-1
    public TcDadosServico                       servico; // 1-1
    public TcIdentificacaoPrestador             Prestador; // 1-1
    public TcDadosTomador                       Tomador;  // 1-1
    public TcIdentificacaoIntermediarioServico  intermediarioServico; // 0-1
    public TcDadosConstrucaoCivil               ConstrucaoCivil; // 0-1

    public TcInfRps( String id_, String dataEmissao_, String naturezaOperacao_, String regimeEspecialTributacao_, String optanteSimplesNacional_, 
    String incentivadorCultural_, String status_ ){
        id.Insere                       ( id_ );
        dataEmissao                     = dataEmissao_ ;
        naturezaOperacao.Insere         ( naturezaOperacao_ );
        regimeEspecialTributacao.Insere ( regimeEspecialTributacao_ );
        optanteSimplesNacional.Insere   ( optanteSimplesNacional_ );
        incentivadorCultural.Insere     ( incentivadorCultural_ );
        status.Insere                   ( status_ );
    }
}

